// 时间格式化
Date.prototype.format = function (format) {
    var dateMap = {
      "M+": this.getMonth() + 1, // 月份
      "d+": this.getDate(), // 日
      "h+": this.getHours(), // 小时
      "m+": this.getMinutes(), // 分
      "s+": this.getSeconds(), // 秒
      "q+": Math.floor((this.getMonth() + 3) / 3), // 季度
      "S": this.getMilliseconds() // 毫秒
    };
    if (/(y+)/.test(format)) format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp
      .$1.length));
    for (var k in dateMap)
      if (new RegExp("(" + k + ")").test(format)) format = format.replace(RegExp.$1, (RegExp.$1.length ==
        1) ? (dateMap[k]) : (("00" + dateMap[k]).substr(("" + dateMap[k]).length)));
    return format;
  }
  
  var vm = new Vue({
    el: '#app',
    data: {
      dateTime: new Date(),
    },
    // 定义一个局部的过滤器，格式化当前时间
    filters: {
      dateFormat: (dateTime, fmt) => {
        var dt = new Date(dateTime)
        return dt.format(fmt)
      }
    },
  })
  
  /**
   <div>当前时间是： {{ dateTime }}</div>
   <div>格式化后的时间是： {{ dateTime | dateFormat('yyyy-MM-dd hh:mm:ss') }}</div>
    **/
  